package com.atguigu.gmall.payment.pay;

import com.atguigu.gmall.payment.model.PaymentInfo;

/**
 * 所有支付方式上级支付接口
 * 包含抽象方法
 * 默认实现类
 */
@SuppressWarnings("all")
public interface PayAPI {

    /**
     * 创建支付方式接口
     * @param paymentInfo 支付信息
     * @return 支付方式
     */
    public String createPayPage(PaymentInfo paymentInfo);

    /**
     * 退款方法
     * @param paymentInfo 支付信息
     * @return 退款结果
     */
    //public String refund(PaymentInfo paymentInfo);
    /**
     * 各个平台默认使用方法
     * @return 使用方法
     */
    default String common(){
        System.out.println("我是各个平台默认使用的方法");
        return "Java是世界上最好的语言";
    }
}